/*    */ package blockbuster.math.functions;
/*    */ 
/*    */ import blockbuster.math.IValue;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public abstract class NSFunction
/*    */   extends Function
/*    */ {
/*    */   public NSFunction(IValue[] values, String name) throws Exception {
/* 12 */     super(values, name);
/*    */     
/* 14 */     for (IValue value : values) {
/*    */       
/* 16 */       if (!value.isNumber())
/*    */       {
/* 18 */         throw new IllegalStateException("Function " + name + " cannot receive string arguments!");
/*    */       }
/*    */     } 
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   protected void verifyArgument(int index, IValue value) {
/* 26 */     if (!value.isNumber())
/*    */     {
/* 28 */       throw new IllegalStateException("Function " + this.name + " cannot receive string arguments!");
/*    */     }
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public IValue get() {
/* 35 */     this.result.set(stringValue());
/*    */     
/* 37 */     return this.result;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean isNumber() {
/* 43 */     return false;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public double doubleValue() {
/* 49 */     return 0.0D;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean booleanValue() {
/* 55 */     return stringValue().equalsIgnoreCase("true");
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\functions\NSFunction.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */